home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / Source / DBL Pascal Library / CallChain ƒ / CallChain_Test.p next >
Text File  |  1992-10-31  |  825b  |  35 lines

  1. program CallChain_Test;
  2.  
  3.     uses
  4.         CallChain;
  5.  
  6.     var
  7.         frame: Ptr;
  8.         aName: Str255;
  9.         anOffset: Integer;
  10.         found: Boolean;
  11.  
  12.     procedure Proc1;
  13.         var
  14.             trace: CharsHandle;
  15.             traceSize: Size;
  16.             complete: Boolean;
  17.     begin
  18.         found := GetCallerInfo(0, frame, aName, anOffset);
  19.         writeln(found, ' "', aName, '" ', Ptr(anOffset));
  20.         found := GetCallerInfo(1, frame, aName, anOffset);
  21.         writeln(found, ' "', aName, '" ', Ptr(anOffset));
  22.         found := GetCallerInfo(2, frame, aName, anOffset);
  23.         writeln(found, ' "', aName, '" ', Ptr(anOffset));
  24.         traceSize := 1000;
  25.         trace := CharsHandle(NewHandleClear(traceSize));
  26.         complete := GetStackTrace(0, trace, traceSize);
  27.         DisposeHandle(Handle(trace));
  28.     end;
  29.  
  30. begin
  31.     ShowText;
  32.     found := GetCallerInfo(0, frame, aName, anOffset);
  33.     writeln(found, ' "', aName, '" ', Ptr(anOffset));
  34.     Proc1;
  35. end.